// 对axios 进行二次封装
// 目的是可以在请求拦截器和响应拦截器里面，发送请求之前和发送请求后做一些事件处理
import axios from "axios";

// 创建一个axios实例
const requests = axios.create({
    // 基础路径，每一个路径上面都有/api；
    baseURL:"/api",
    // 请求超时的时间5s
    timeout:5000,
    withCredentials:true,
});


// 请求拦截器
requests.interceptors.request.use((config)=>{

    return config;
})

// 响应拦截器
requests.interceptors.response.use((res)=>{
    
    return res.data;
},(error)=>{
    return Promise.reject(new Error('faile'));
})


export default requests